package ooday04;
//匿名内部类的演示
public class AnonInnerClassDemo {
    public static void main(String[] args) {
        //1)创建了Inter的一个派生类,但是没有名字
        //2)为该派生类创建了一个对象,名为01,向上造型为Inter类型
        //  ---new Inter(){};是在创建Inter的派生类对象
        Inter o1 = new Inter() {};

        //1)创建了Inter的一个派生类,但是没有名字
        //2)为该派生类创建了一个对象,名为o2,向上造型为Inter类型
        Inter o2 = new Inter() {};

        int num =5;
        num=6;
        InterInter o3 = new InterInter() {
            @Override
            public void show() {
                System.out.println("showshow");
//                num=7;//编译报错,匿名内部类中不能修改外面局部变量的值
                        //因为该变量在此处会默认为final
            }
        };
        o3.show();
    }
}
interface InterInter{
    void show();
}

interface Inter{

}
